package ebcs.database.mybatis.dao;
import java.util.List;
import org.apache.ibatis.annotations.Param;

import ebcs.database.bean.BsNeedInfor;
import ebcs.database.bean.BsNeedInforData;
import ebcs.database.bean.BsNeedInforExample;
import ebcs.database.bean.BsUserInfor;

public interface BsNeedInforMapper {
    int deleteByExample(BsNeedInforExample example);

    int insert(BsNeedInfor record);

    int insertSelective(BsNeedInfor record);

    List<BsNeedInfor> selectByExample(BsNeedInforExample example);

    int updateByExampleSelective(@Param("record") BsNeedInfor record, @Param("example") BsNeedInforExample example);

    int updateByExample(@Param("record") BsNeedInfor record, @Param("example") BsNeedInforExample example);
    
    //根据当前登录的团队经理的rouid查询所有未通过审核的需求
    List<BsNeedInfor> selectNoPassNeedByRouid(@Param("rouid") String rouid);
    
    //根据rouid更新state字段
    int updateStateByRouid(@Param("rydc") String rydc,@Param("rouid") String rouid,@Param("state") String state);
    
  //根据rouid更新Sign字段
    int updateSignByRouid(@Param("rouid") String rouid,@Param("sign") String sign);
    
    //按条件返回list集合
    List<BsNeedInforData> selectByBsNeedInforData(@Param("record")BsNeedInforData bsNeedInforData);
    
    int insertNeedInforData(List<BsNeedInforData> list);
    
    int updateNeedInforDataByNeedNo(BsNeedInforData bsNeedInforData);
    //清空表记录  再把最新抓取的数据填入
    int deleteNeedInforData();

	void updateNeedInfor(BsNeedInfor needInfor);
	int doUpdateJianKong(@Param("req") BsNeedInfor req,@Param("example") BsNeedInforExample example);
	// 查询经理team下的所有needInfor
	List<BsNeedInfor> searchNeedInforList(BsNeedInfor needInfor);

	// 查询团队下所有项目经理未审核和审核未通过的需求信息
	List<BsNeedInfor> searchTeamNeedInforList(BsNeedInfor needInfor);

	//根据userNo查询proGroupNo yf 2018.10.11
	public String selectProGroupNoByUserNo(String userNo);

	String selectRydcByRouid(@Param("rouid")String rouid);


}